package pe.edu.upc.dai.grupo4.service;

import java.util.List;
import pe.edu.upc.dai.grupo4.dao.LibroBancosDao;
import pe.edu.upc.dai.grupo4.dao.LibroBancosDaoImpl;
import pe.edu.upc.dai.grupo4.model.DebeHaber;
import pe.edu.upc.dai.grupo4.model.LibroBancos;

/**
 *
 * @author Luis Flores
 */
public class LibroBancosServiceImpl implements LibroBancosService {

    private LibroBancosDao LibroBancosDao;

    public LibroBancosServiceImpl() {
        LibroBancosDao = new LibroBancosDaoImpl();
    }

    public List<LibroBancos> selectPorBancoConciliados(int Anio, int Mes, int CodBanco, int NroCuenta) {
        return LibroBancosDao.selectPorBancoConciliados(Anio, Mes, CodBanco, NroCuenta);
    }

    public List<LibroBancos> selectPorBancoPendientes(int Anio, int Mes, int CodBanco, int NroCuenta) {
        return LibroBancosDao.selectPorBancoPendientes(Anio, Mes, CodBanco, NroCuenta);
    }

    public DebeHaber suma(List<LibroBancos> listaLibroBancos) {
        double totalDebe = 0.0;
        double totalHaber = 0.0;
                    for (LibroBancos libroBancos : listaLibroBancos) {
                        totalDebe += libroBancos.getDebe();
                        totalHaber += libroBancos.getHaber();
                    }
        DebeHaber debeHaber = new DebeHaber(totalDebe, totalHaber);
        return debeHaber;
    }
}
